using System;
using System.Collections.Generic;
using System.Text;
using BusinessEntity;
using System.Data.Common;
using System.Data;
using System.Data.SqlClient;

namespace BusinessLogic
{
    public class crFichaTitular : CrBase
    {
        #region GetFichaTitular
        public DataSet GetFichaTitular()
        {

            DataSet ds = new DataSet();
            try
            {

                string sql = "sp_TB_SOC_ESI_FichaTitular_SelectAll ";
                ds = objDBSQLClub.ExecuteDataSet(CommandType.Text, sql);
            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();
            }
            return ds;
        }
        #endregion

        #region GetListaFichaTitular



        public CCTitular GetListaFichaTitular(int tipo, string valor)
        {
            CCTitular objTitularBE = new CCTitular();
            DataSet ds = new DataSet();
            try
            {
                string sql = "";
                if (tipo==1)
                {
                    sql = "sp_TB_SOC_ESI_Titular_SelectByNroDoc '" + valor + "'";
                }
                else if (tipo==2)
                {
                     sql = "sp_TB_SOC_ESI_Titular_SelectByCodSocio " + valor + " "  ;
                }
                else if (tipo == 3)
                {
                    sql = "sp_TB_SOC_ESI_Titular_SelectByCodMembresia '" + valor + "'";
                }
                else
                {
                     sql = "";
                }



                ds = objDBSQLClub.ExecuteDataSet(CommandType.Text, sql);
                objTitularBE.TitularID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString()); 

            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();
            }
            return objTitularBE;
        }



        public CCTitular GetDatosFichaTitular(int TitularID)
        {
            CCTitular objFichaTitularBE = new CCTitular();
            DataSet ds = new DataSet();
            try
            {
                ds = objDBSQLClub.ExecuteDataSet("sp_TB_SOC_ESI_Titular_SelectByPrimaryKey", TitularID);
                objFichaTitularBE.TitularID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
                objFichaTitularBE.CodMembresia = ds.Tables[0].Rows[0][1].ToString();
                objFichaTitularBE.Tipopersona = ds.Tables[0].Rows[0][2].ToString();
                objFichaTitularBE.Estadocivil = Convert.ToByte(ds.Tables[0].Rows[0][3].ToString());
                objFichaTitularBE.Telefonocasa = ds.Tables[0].Rows[0][4].ToString();
                objFichaTitularBE.Telefonocelular = ds.Tables[0].Rows[0][5].ToString();
                objFichaTitularBE.Direccion = ds.Tables[0].Rows[0][6].ToString();
                objFichaTitularBE.Email = ds.Tables[0].Rows[0][7].ToString();
                objFichaTitularBE.Apelativo = ds.Tables[0].Rows[0][8].ToString();
                objFichaTitularBE.Nacionalidad = ds.Tables[0].Rows[0][9].ToString();
                objFichaTitularBE.Paisnacimiento = ds.Tables[0].Rows[0][10].ToString();
                objFichaTitularBE.Enviocorrespondencia = ds.Tables[0].Rows[0][11].ToString();
                objFichaTitularBE.RutaFoto = ds.Tables[0].Rows[0][12].ToString();
                objFichaTitularBE.Ubigeo = Convert.ToInt32(ds.Tables[0].Rows[0][13].ToString());
                objFichaTitularBE.PersonaID = Convert.ToInt32(ds.Tables[0].Rows[0][14].ToString());
                objFichaTitularBE.CodPersona = Convert.ToInt32(ds.Tables[0].Rows[0][15].ToString());
                objFichaTitularBE.Nombres = ds.Tables[0].Rows[0][16].ToString();
                objFichaTitularBE.ApellidoPaterno = ds.Tables[0].Rows[0][17].ToString();
                objFichaTitularBE.ApellidoMaterno = ds.Tables[0].Rows[0][18].ToString();
                objFichaTitularBE.FechaNacimiento = ds.Tables[0].Rows[0][19].ToString();
                objFichaTitularBE.TipoDocumento = ds.Tables[0].Rows[0][20].ToString();
                objFichaTitularBE.NroDocumento = ds.Tables[0].Rows[0][21].ToString();
                objFichaTitularBE.Sexo = ds.Tables[0].Rows[0][22].ToString();




            }
            catch
            {
                //grabarlo en ocurrencias
                ds.Tables.Add();


            }


            return objFichaTitularBE;
        }
        #endregion

        #region GrabarFichaTitular

        public bool GrabarFichaTitular(CCTitular objFichaTitularBE)
        {
            int result = 0;
            try
            {

                result = objDBSQLClub.ExecuteNonQuery("sp_TB_SOC_ESI_Titular_Grabar",
                                    objFichaTitularBE.PersonaID,
                                    objFichaTitularBE.TitularID,
                                    objFichaTitularBE.CodPersona,
                                    objFichaTitularBE.Nombres,
                                    objFichaTitularBE.ApellidoPaterno,
                                    objFichaTitularBE.ApellidoMaterno,
                                    objFichaTitularBE.FechaNacimiento,
                                    objFichaTitularBE.TipoDocumento,
                                    objFichaTitularBE.NroDocumento,
                                    objFichaTitularBE.Sexo,
                                    objFichaTitularBE.RutaFoto,
                                    objFichaTitularBE.Ubigeo,
                                    objFichaTitularBE.CodMembresia,
                                    objFichaTitularBE.Tipopersona,
                                    objFichaTitularBE.Estadocivil,
                                    objFichaTitularBE.Telefonocasa,
                                    objFichaTitularBE.Telefonocelular,
                                    objFichaTitularBE.Direccion,
                                    objFichaTitularBE.Email,
                                    objFichaTitularBE.Apelativo,
                                    objFichaTitularBE.Nacionalidad,
                                    objFichaTitularBE.Paisnacimiento,
                                    objFichaTitularBE.Enviocorrespondencia);


                result = 1;

            }
            catch
            {
                result = 0;
            }
            return (result > 0);
        }



        #endregion

        #region SetActualizarEstadoSocio

        public bool ActualizarEstadoSocio()
        {
            int result = 0;
            try
            {

                result = objDBSQLClub.ExecuteNonQuery("sp_ActualizaEstadoSocio");


                result = 1;

            }
            catch
            {
                result = 0;
            }
            return (result > 0);
        }

        #endregion

    }
}
